package huy.mmt.gamelathinh.dialog;

import huy.mmt.gamelathinh.Main;
import huy.mmt.gamelathinh.Play;
import huy.mmt.gamelathinh.R;
import huy.mmt.gamelathinh.components.Score;
import huy.mmt.gamelathinh.database.MyDataHeaper;
import huy.mmt.gamelathinh.database.ScoreData;
import huy.mmt.gamelathinh.util.Util;
import huy.mmt.gamelathinh.util.UtilDialog;
import android.app.Activity;
import android.app.Dialog;
import huy.mmt.gamelathinh.config.Config;
import android.content.Context;
import android.view.View;
import android.widget.Button;
import android.widget.RelativeLayout;
import android.widget.TextView;

/**
 * Hiện thị khi người dùng chọn trạng thái tạm dừng game. Sau khi tạm dừng game
 * thì người chơi có thể chọn các chức năng:
 * 
 * + Reset: Chơi lại level hiện tại + Setting: Vào phần cài đặt + Menu: Quay lại
 * menu chính + Continue: Tiếp tục chơi
 * 
 * @author Huy
 * 
 */
public class DialogWin extends Dialog {
	Activity activity;
	Button dialogwin_bt_exit;
	TextView dialog_score;

	public DialogWin(final Context context) {
		super(context);
		UtilDialog.iniDialog(this);
		activity = (Activity) context;

		setContentView(R.layout.dialog_win);
		// resize dialog
		RelativeLayout linearLayout1 = (RelativeLayout) findViewById(R.id.dialogwin_layout);
		Util.resizeDialog(linearLayout1);

		/**
		 * Buoc 1: Mo co so du lieu
		 * */
		// Database mDatabase = new Database(context);
		// mDatabase.openDatabase();

		/**
		 * Buoc 1": Kiem tra xem top ko thi inset khong thi quay lai menu
		 * */
		// final int checkInsert = mDatabase.checkIsInsert(new ClassDollar(" ",
		// Play.mPlay.dollar_current, Config.THEMES));
		// mDatabase.closeDatabase();

		MyDataHeaper mDatabase = new MyDataHeaper(context);
		mDatabase.openDatabase();
		final int checkInsert = mDatabase.checkIsInsert(new ScoreData(" ",
				Score.score_current, Config.THEMES));
		mDatabase.closeDatabase();

		dialogwin_bt_exit = (Button) findViewById(R.id.dialog_bt_exit);
		dialogwin_bt_exit.setOnClickListener(new View.OnClickListener() {
			@Override
			public void onClick(View v) {
				Main.click.start();
				DialogWin.this.dismiss();
				if (checkInsert != -1) {
					showDialogSaveDollar(context);
				} else {
					Play.mPlay.finish();
				}
			}
		});

		dialog_score = (TextView) findViewById(R.id.dialogwin_score);
		dialog_score.setText(String.valueOf(Score.score_current));
	}

	public void showDialogSaveDollar(Context context) {
		DialogSaveScore mDialogSaveDollar = new DialogSaveScore(context);
		mDialogSaveDollar.show();
	}

}
